Tak, men.. Som du kan selv kan se er det 2 table agtige ting den skifter mellem, det skal være 2 billeder. Kan det lade sig gøre?
Sådan:
<html>
<head>
<title>Knaptest</title>
<script type="text/javascript">
/* sel er det markerede menupunkts id */
var sel = '';
/*
funktionen dohover ændrer baggrundsfarve for element.
hvis force = true så gennemtvinges farveskift.
*/
function dohover(elem, img, force)
{
if(sel == '' || force == true)
{
elem.src = 'knaph.jpg';
}
}
/*
funktionen doexit ændrer baggrundsfarve for element.
hvis force = true så gennemtvinges farveskift.
*/
function doexit(elem, img, force)
{
if(sel == '' || force == true)
{
elem.src = 'knap.jpg';
}
}
/*
funktionen mark markerer et element og gør at de andre
menupunkter ikke kan vælges.
*/
function mark(elem, img)
{
if(sel != '')
{
/*Eftersom vi kun har et id, så må vi jo bruge DOM*/
doexit(document.getElementById(sel), img, true);
}
sel = elem.id;
dohover(elem, img, true);
}
</script>
</head>
<body>
<img id="knap1" src="knap.jpg" border="0" onmouseover="dohover(this, 'knaph.jpg', false);" onmouseout="doexit(this, 'knap.jpg', false);" onclick="mark(this, 'knapm.jpg');" />
<img id="knap2" src="knap.jpg" border="0" onmouseover="dohover(this, 'knaph.jpg', false);" onmouseout="doexit(this, 'knap.jpg', false);" onclick="mark(this, 'knapm.jpg');" />
<img id="knap3" src="knap.jpg" border="0" onmouseover="dohover(this, 'knaph.jpg', false);" onmouseout="doexit(this, 'knap.jpg', false);" onclick="mark(this, 'knapm.jpg');" />
<img id="knap4" src="knap.jpg" border="0" onmouseover="dohover(this, 'knaph.jpg', false);" onmouseout="doexit(this, 'knap.jpg', false);" onclick="mark(this, 'knapm.jpg');" />
</body>
</html>
Casper